<?php
class Mpromotion extends CI_Model{
    public function __construct(){
        parent::__construct();
        $this->load->database();
        //Lấy đường dẫn url của thư mục chứa hình ảnh được upload
        $this->_gallery_url = base_url()."public/frontend/hinh-anh/";
        //Lấy đường dẫn vật lý của thư mục chứa hình ảnh đươc upload
        $this->_gallery_path = realpath(APPPATH. "../public/frontend/hinh-anh/");
    }

    public function getPromotion(){
        $this->db->select(' id, image, link, title, alt, pos, status');
        $this->db->from('promotion');
        $this->db->order_by('id', 'desc');
        $query = $this->db->get();
        return $query->result_array();
    }

    public function getpromotionByID($promotion_id){
        $this->db->select(' id, image, link, title, alt, pos, status');
        $this->db->from('promotion');
        $this->db->where('id',$promotion_id);
        $query = $this->db->get();
        return $query->row_array();
    }

    public function insertPromotion($param){
        $data = array(
            'id' => NULL,
            'image' => $param['image'],
            'link' => $param['link'],
            'title' => $param['title'],
            'alt' => $param['alt'],
            'pos' => $param['pos'],
            'status' => 1
        );
        $this->db->insert('promotion', $data); 
    }
    
    public function updatePromotionStatus($param){
        $data = array(
            'status' => $param['status']
        );
        $this->db->where('id', $param['id']);
        $this->db->update('promotion', $data); 
    }

    public function deletePromotion($promotion_id){
        $this->db->where('id', $promotion_id);
        $this->db->delete('promotion');
    }
    
    public function uploadImage(){  
		$config = array('upload_path'   => $this->_gallery_path . "/quang-cao",
						'allowed_types' => 'gif|jpg|png',
						'max_size'      => '20000');
		
		$this->load->library("upload",$config);
		
		if(!$this->upload->do_upload("filename")){
			$error = array($this->upload->display_errors());
		}else{
			$image_data = $this->upload->data();	
			
			return $image_data;
		}	
	}
}
?>